package com.topnav.mc.admin.entity;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.topnav.mc.entity.base.BaseEntity;
import com.topnav.mc.validator.group.IAdd;
import com.topnav.mc.validator.group.IUpdate;

import lombok.Data;

import java.util.List;

/**
 * 说明：
 * @类名: Role
 * <p> 角色
 *
 * </p>
 * @author   kenny
 * @Date	 2021年12月1日下午5:43:22
 */
@Data
@TableName("mc_role")
public class Role extends BaseEntity{

	/** */
	private static final long serialVersionUID = 4042434806584528406L;

	@NotBlank(message = "角色不允许为空",groups={IAdd.class})
	private String code;
	@NotBlank(message = "名称不允许为空",groups={IAdd.class})
	private String name;

	/** 1 普通人员，2单位管理，3监督管理，4系统管理员 */
	@NotNull(message = "不允许为空",groups={IAdd.class})
    @Min(value=1,message = "必须>=1",groups={IAdd.class})
	private Integer roleLevel;

	@TableField(exist=false)
	private List<Permission> permissions;

}
